package com.turtle3d.user.grammars;

import com.turtle3d.formallanguage.grammar.Grammar;
import com.turtle3d.formallanguage.grammar.parser.SimpleParser;
import com.turtle3d.formallanguage.symbol.Symbol;
import com.turtle3d.formallanguage.symbol.SymbolFactory;

public class Star extends Grammar {

	@Override
	public void define() {
		
//		#Star1{
//			axiom F++F++F;
//			angle 60;
//			F: F-F++F-F;
//			}
		
		setAxiom(SimpleParser.parseSymbolSequence("F++F++F"));
		setDefaultParameter(Symbol.TURN_ANGLE, 60f);
		setDefaultParameter(Symbol.PITCH_ANGLE, 0f);
		setDefaultParameter(Symbol.ROLL_ANGLE, 0f);
		addProduction(SimpleParser.parseProduction("F->/>F-/>F++/>F-/>F"));				
	}

}
